software engineer vs data scientist which is better